//
//  HHMonthPickerView.h
//  Pod
//
//  Created by Basic on 2018/12/27.
//  年份、月份选择器

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

//日期格式
typedef enum : NSUInteger {
    HHMonthPickerMode_YearMonth = 0,//只显示 年份、月份
    HHMonthPickerMode_Year = 1,//只显示 年份
    HHMonthPickerMode_Month = 2//只显示 月份
} HHMonthPickerMode;

@interface HHMonthPickerView : UIView
/** 日期格式，默认 HHMonthPickerMode_YearMonth */
@property (nonatomic, assign) HHMonthPickerMode dateMode;
/** 月份 是否显示 “全部”选项，默认YES */
@property (nonatomic, assign) BOOL showAllMonth;
/** 最大日期，默认nil,如果未设置，当前日期 + 30年 */
@property (nonatomic, strong) NSDate *maxDate;
/** 最小日期，默认nil,如果未设置，当前日期 - 30年 */
@property (nonatomic, strong) NSDate *minDate;
/** 选择的年，默认当前年份 */
@property (nonatomic, assign) NSInteger selectedYear;
/** 选择的月，默认0，表示全部 */
@property (nonatomic, assign) NSInteger selectedMonth;
/** 选择的日期，默认nil，如果设置了，会覆盖 selectedYear、selectedMonth */
@property (nonatomic, strong) NSDate *selectedDate;
/** 确认事件 */
@property (nonatomic, copy) void(^confirmBlock)(HHMonthPickerView *view, NSInteger year, NSInteger month);


//MARK: - public

/**
 初始化全局 pickerview

 @param superView 父view
 */
+(instancetype )zh_pickView:(UIView *)superView;

/**
 刷新数据
 */
- (void)reloadData;

/**
 显示

 @param animate animate description
 */
- (void)showAnimate:(BOOL )animate;

/**
 隐藏

 @param animate animate description
 */
- (void)hideAnimate:(BOOL )animate;

@end

NS_ASSUME_NONNULL_END
